package com.qianbao.qianbaobusiness.ui.cashier;

import com.androidbase.base.mvp.RxMvpPresenter;
import com.androidbase.utils.RxUtils;
import com.baseandroid.config.MyApi;
import com.baseandroid.retrofit.RxObserver;
import com.baseandroid.retrofit.json.Data;
import com.qianbao.qianbaobusiness.json.CashierBean;

import java.util.HashMap;

import javax.inject.Inject;

public class CashierListPresenter extends RxMvpPresenter<ListOfCashierView> {

    MyApi mApi;

    @Inject
    public CashierListPresenter(MyApi api) {
        mApi = api;
    }

    /**
     * @param merchantNos 商户编号，多个用，隔开
     * @param date        日期
     * @param statusValue 状态类型
     * @param typeValue   支付类型
     * @param pageNum     页码
     * @param pageSize    每页数量
     */
    public void getOrderList(String merchantNos, String date, String statusValue, String typeValue,
                             String pageNum, String pageSize) {
        HashMap<String,String> parms = new HashMap<>();
        parms.put("merchantnos",merchantNos);
        parms.put("date",date);
        parms.put("tradeStatus",statusValue);
        parms.put("payType",typeValue);
        parms.put("pageNum",pageNum);
        parms.put("pageSize",pageSize);
        mApi.getOrderList(parms)
                .compose(RxUtils.applySchedulersLifeCycle(getView()))
                .subscribe(new RxObserver<Data<CashierBean>>() {

                    @Override
                    public void onNext(Data<CashierBean> cashierBeanData) {
                        if (RxObserver.checkJsonCode(cashierBeanData, false)) {
                            getView().success(cashierBeanData);
                        } else {
                            getView().error();
                        }
                    }

                    @Override
                    public void onError(Throwable e) {
                        getView().error();
                    }
                });
    }
}
